class Person {
    // 静态变量（类初始化时赋值）
    static String type = "人类";
    // 静态代码块（类初始化时执行）
    static {
        System.out.println("Person类初始化：执行静态代码块");
    }
    // 实例变量（对象初始化时赋值）
    String name;
}

public class Test {
    public static void main(String[] args) {
        // 第一次new Person：触发Person类的初始化
        Person p1 = new Person(); // 输出：Person类初始化：执行静态代码块
        // 第二次new Person：类已初始化，仅执行对象初始化
//        Person p2 = new Person(); // 无类初始化输出
    }
}
